import fs from 'fs'
import path from 'path'

/**
 * 获取文件夹下的所有文件
 * @param {*} dir: 需要读取的文件夹路径
 * @returns {*} 返回 dir 文件夹下的所有文件
 */
export const getRelatedFiles = async(dir) => {
    const subDirs = [] 
    const files = fs.readdirSync(dir, { withFileTypes: true })
    for (const file of files) {
        if (file.isDirectory()) {
            const filePath = path.join(dir, file.name, 'index.mjs')
            const { default: defaultExport } = await import(`../${filePath}`)
            subDirs.push(defaultExport)
        }
    }
    return subDirs
}
